package com.prince.web.service;

import java.util.List;
import java.util.Map;

import com.prince.model.Code;
import com.prince.page.Page;

/**
 * @author lenovo
 *
 */
public interface CodeService {
	/**分页查询字典表
	 * @param paramMap
	 * @param page
	 * @return
	 */
	Map<String, Object> findCodeByPage(Map<String, Object> paramMap, Page page);

	/**添加字典表
	 * @param code
	 * @return
	 */
	Map<String, Object> addCode(Code code);

	/**删除字典表
	 * @param code
	 * @return
	 */
	Map<String, Object> delCode(Code code);

	/**更新字典表
	 * @param code
	 * @return
	 */
	Map<String, Object> updateCode(Code code);

	/** 条件查询字典表
	 * @param code
	 * @return
	 */
	Map<String, Object> findCodeByCondition(Code code);

	/**根据sortCode查询
	 * @param sortCode
	 * @return
	 */
	Map<String, Object> findCodeBySortCode(String sortCode);
	/**根据sortCode查询 排序
	 * @param sortCode
	 * @return
	 */
	Map<String, Object> findCodeBySortCode(String sortCode, String sort);
	
	/**得到字典表集合
	 * @return
	 */
	Map<String, Map<String, Object>>  getCodeMap();
	/**
	 * 查询所有的code
	 * @return
	 */
	Map<String, Object> findCodeListAndMap();

	/**得到字典表备注集合
	 * @return
	 */
	Map<String, Map<String, Object>> getCodeMapRemark();
	
	/** 
	 * 条件查询字典表
	 * @param code
	 * @return
	 */
	Code findCodeByCode(String code);

	List<Code> findCodeBySortCode1(String sortCode);
    /**
     * 一次性查询多个字典项
     * @param param
     * @return
     */
	List<Code> findDictCodeList(Map<String, Object> param);
}
